package hcn.protocol.registration;

import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

@Data
@XmlRootElement(name = "Data")
@XmlAccessorType(XmlAccessType.FIELD)
public class TakeNumberResponse {
    private String departmentId;//   科室id   string
    private String departmentName;//   科室名称  string
    private String doctorId;//       医生id   string
    private String doctorName;//       医生姓名  string
    private String scheduleDate;//     号源日期(yyyy-MM-dd HH;//mm;//ss) string
    private String beginTime;//        分时开始时间string
    private String endTime;//          分时结束时间string
    private String orderId;//   预约流水号    string
    private String orderStatus;//      预约状态(1预约、2已取消 4 已取号)  int
    private String payStatus;//      支付状态(1已支付、2未支付、3已退款)  int
    private String registerTime;//       取号时间(yyyy-MM-dd HH;//mm;//ss)  string
    private String appointTime;//       取号时间(yyyy-MM-dd HH;//mm;//ss)  string
    private String organizationId;//     医院代码  string
    private String organizationName;//     医院名称  string
    private String majorQualify;//      医生级别    string
    private String currentDate;//   当前日期(yyyy-MM-dd HH;//mm;//ss)  string
    private String outOrderNumber;//外部流水号（与提交预约时候的值相同）string
    private String invoiceNumber;//发票号码string
    private String patientName;//    就诊人姓名   string
    private String patientId;//  患者在 his 中的唯一标识string
    private String patientSex;//患者性别
    private String admitAddress;//科室位置
    private Double regFee;//  挂号费     double
    private Double payAmount;//现金金额
    private Double accountBalance;//账户余额  double
    private String serialNumber;//就诊序列号
    private String patientMedicalCardNumber;//  患者诊疗卡号码string
    private String patientMedicalCardNumberType;//患者诊疗卡类型(1.居民健康卡 2.就诊卡3.医保卡 4.院内诊疗卡 5.门诊号 6.诊疗卡
    private String takeNumberDateTime;//取号时间
    private String patientMobile;//患者电话
    private String appointStatus;//预约操作时间
    private String cardId;//身份证号
    private String cardType;//身份证类型
    private String ResourcesId;//资源id
    private String seqId;//医生的排班id
    private String voucher;//取号凭证
    private String cancelReason;//取消原因
    private String cancelDateTime;//取消时间
    private String cancelOperator;//取消人
    private String appointUser;//预约人
    private String appointsRoute;//预约途径代码
    private String resourceLevel;//资源级别 1普通2专家
    private String registeredSequence;//挂号顺序号
    private String planTime;// 0 全天 1 上午 2 中午 3 下午 4 夜间
    private Byte signIn;

    public Byte getSignIn() {
        return signIn;
    }

    public void setSignIn(Byte signIn) {
        this.signIn = signIn;
    }

    public String getRegisteredSequence() {
        return registeredSequence;
    }

    public void setRegisteredSequence(String registeredSequence) {
        this.registeredSequence = registeredSequence;
    }

    public String getPatientSex() {
        return patientSex;
    }

    public void setPatientSex(String patientSex) {
        this.patientSex = patientSex;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(String doctorId) {
        this.doctorId = doctorId;
    }

    public String getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(String registerTime) {
        this.registerTime = registerTime;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getOrganizationName() {
        return organizationName;
    }

    public void setOrganizationName(String organizationName) {
        this.organizationName = organizationName;
    }

    public String getMajorQualify() {
        return majorQualify;
    }

    public void setMajorQualify(String majorQualify) {
        this.majorQualify = majorQualify;
    }

    public String getPatientId() {
        return patientId;
    }

    public void setPatientId(String patientId) {
        this.patientId = patientId;
    }

    public String getAdmitAddress() {
        return admitAddress;
    }

    public void setAdmitAddress(String admitAddress) {
        this.admitAddress = admitAddress;
    }

    public Double getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(Double payAmount) {
        this.payAmount = payAmount;
    }

    public String getPatientMedicalCardNumberType() {
        return patientMedicalCardNumberType;
    }

    public void setPatientMedicalCardNumberType(String patientMedicalCardNumberType) {
        this.patientMedicalCardNumberType = patientMedicalCardNumberType;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }


    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getScheduleDate() {
        return scheduleDate;
    }

    public void setScheduleDate(String scheduleDate) {
        this.scheduleDate = scheduleDate;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    public String getCurrentDate() {
        return currentDate;
    }

    public void setCurrentDate(String currentDate) {
        this.currentDate = currentDate;
    }

    public String getOutOrderNumber() {
        return outOrderNumber;
    }

    public void setOutOrderNumber(String outOrderNumber) {
        this.outOrderNumber = outOrderNumber;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }


    public Double getRegFee() {
        return regFee;
    }

    public void setRegFee(Double regFee) {
        this.regFee = regFee;
    }

    public Double getAccountBalance() {
        return accountBalance;
    }

    public void setAccountBalance(Double accountBalance) {
        this.accountBalance = accountBalance;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getPatientMedicalCardNumber() {
        return patientMedicalCardNumber;
    }

    public void setPatientMedicalCardNumber(String patientMedicalCardNumber) {
        this.patientMedicalCardNumber = patientMedicalCardNumber;
    }
    public String getTakeNumberDateTime() {
        return takeNumberDateTime;
    }
    public void setTakeNumberDateTime(String takeNumberDateTime) {
        this.takeNumberDateTime = takeNumberDateTime;
    }

    public String getPatientMobile() {
        return patientMobile;
    }

    public void setPatientMobile(String patientMobile) {
        this.patientMobile = patientMobile;
    }

    public String getAppointStatus() {
        return appointStatus;
    }

    public void setAppointStatus(String appointStatus) {
        this.appointStatus = appointStatus;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getResourcesId() {
        return ResourcesId;
    }

    public void setResourcesId(String resourcesId) {
        ResourcesId = resourcesId;
    }

    public String getSeqId() {
        return seqId;
    }

    public void setSeqId(String seqId) {
        this.seqId = seqId;
    }

    public String getVoucher() {
        return voucher;
    }

    public void setVoucher(String voucher) {
        this.voucher = voucher;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }

    public String getAppointTime() {
        return appointTime;
    }

    public void setAppointTime(String appointTime) {
        this.appointTime = appointTime;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getAppointUser() {
        return appointUser;
    }

    public void setAppointUser(String appointUser) {
        this.appointUser = appointUser;
    }

    public String getAppointsRoute() {
        return appointsRoute;
    }

    public void setAppointsRoute(String appointsRoute) {
        this.appointsRoute = appointsRoute;
    }

    public String getCancelDateTime() {
        return cancelDateTime;
    }

    public void setCancelDateTime(String cancelDateTime) {
        this.cancelDateTime = cancelDateTime;
    }

    public String getCancelOperator() {
        return cancelOperator;
    }

    public void setCancelOperator(String cancelOperator) {
        this.cancelOperator = cancelOperator;
    }

    public String getResourceLevel() {
        return resourceLevel;
    }

    public void setResourceLevel(String resourceLevel) {
        this.resourceLevel = resourceLevel;
    }

    public String getPlanTime() {
        return planTime;
    }

    public void setPlanTime(String planTime) {
        this.planTime = planTime;
    }
}
